package com.venky.swf.views.model; import org.apache.commons.lang3.StringEscapeUtils; import com.venky.swf.path.Path; import com.venky.swf.views.HtmlView; import com.venky.swf.views.controls.Control; import com.venky.swf.views.controls._IControl; import com.venky.swf.views.controls.page.Form; import com.venky.swf.views.controls.page.Form.SubmitMethod; import com.venky.swf.views.controls.page.buttons.Submit; import com.venky.swf.views.controls.page.layout.Table; import com.venky.swf.views.controls.page.layout.Table.Row; import com.venky.swf.views.controls.page.text.FileTextBox; public class FileUploadView extends HtmlView{ public FileUploadView(Path path) { super(path); } protected Control createLoadForm(){ Table table = new Table(); Row row = table.createRow(); FileTextBox ftb = new FileTextBox(); ftb.setName("datafile"); row.createColumn().addControl(ftb); row.createColumn().addControl(new Submit("Load")); Form loadForm = new Form(); loadForm.setMethod(SubmitMethod.POST); loadForm.setProperty("enctype","multipart/form-data"); String action = StringEscapeUtils.escapeHtml4(getPath().getOriginalRequestUrl()); loadForm.setAction(action); loadForm.addControl(table); return loadForm; } @Override protected void createBody(_IControl b) { b.addControl(createLoadForm()); } }